package com.biocar.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.biocar.bean.Medicine;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author DeSen Xu
 * @date 2021-11-22 22:02
 */
@Mapper
public interface MedicineMapper extends BaseMapper<Medicine> {

//    String COLUMN_ID = "id";
//
//    String COLUMN_NAME = "name";
//
//    String COLUMN_COUNT_SIZE = "count_size";
//
//    String COLUMN_CREATED_AT = "created_at";


    /**
     * 获取药品总数量
     * @return 药品总数量
     */
    Integer getTotalMedicineCount();

    /**
     * 分页获取药品
     * @param sortOrder 排序指令 0: 按照创建时间降序 1:按照查看量降序
     * @param index 当前索引
     * @param max 每页最大显示量
     * @return 药品列表
     */
    List<Medicine> getMedicines(@Param("sort") int sortOrder, @Param("index") int index, @Param("max") int max);
}
